package com.webserver.core;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 长城防火墙 分白名单和黑名单
 * WebServer是模拟Tomcat的一个web容器,实现了Tomcat的基础功能
 * 网络应用
 */
public class WebServerAPPlication {
    private ServerSocket serverSocket;
   //启动服务端程序
    public WebServerAPPlication(){
        try {
            System.out.println("正在启动服务端...");
            serverSocket=new ServerSocket(8088);
            System.out.println("服务端启动完毕!");
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
    //接电话动作
    public  void start(){
        try {
            System.out.println("等待客户端连接...");
            Socket socket=serverSocket.accept();
            System.out.println("一个客户端连接了!");
          //启动一个线程处理该客户端交互
            ClientHandler clientHandler=new ClientHandler(socket);
            Thread t=new Thread(clientHandler);
            t.start();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {
        //实列化动作
        WebServerAPPlication server =new WebServerAPPlication();
             //启动开始
        server.start();
    }
}
